package com.vast.admin.api.entity;

import lombok.Data;

import java.io.Serializable;

@Data
public class RegUser implements Serializable {

    public void initCredential() {
        credential = new Credential();
    }

    /**
     * 用户帐号
     */
    private String account;

    /**
     * 用户名称/企业名称  必须和证件上登记的名称一致 如个体工商户在营业执照上无企业名称的，请填“经营者”名字
     */
    private String name;

    /**
     * 用户类型 1表示个人 2企业
     */
    private String userType = "1";

    /**
     * 用户证件信息
     */
    private Credential credential;

    /**
     * 是否申请证书 1是 0否
     */
    private String applyCert = "0";

    @Data
    public class Credential {
        /**
         * 用户证件号
         */
        private String identity;

        /**
         * 用户证件类型 0-居民身份证 1-护照 B-港澳居民往来内地通行证 C-台湾居民来往大陆通行证 E-户口簿 F-临时居民身份证
         */
        private String identityType = "0";


        /**
         * 以下为企业字段
         * 如果是三证合一，regCode/taxCode/orgCode三个填一样的值 regCode和orgCode必须输入一个
         * 否则异常返回：240006: regCode/orgCode must be have one
         */

        /**
         * 工商注册号
         */
        private String regCode;

        /**
         * 组织机构代码
         */
        private String orgCode;

        /**
         * 税务登记证号
         */
        private String taxCode;

        /**
         * 法人代表姓名
         */
        private String legalPerson;

        /**
         * 法人代表证件号 100123199001010011
         */
        private String legalPersonIdentity;

        /**
         * 法人代表证件类型 默认为“0”。 0-居民身份证 1-护照 B-港澳居民往来内地通行证 C-台湾居民来往大陆通行证 E-户口簿 F-临时居民身份证
         */
        private String legalPersonIdentityType = "0";

        /**
         * 联系手机
         */
        private String contactMobile;
    }
}
